package mx.com.theboard.client.notas;




import java.util.LinkedList;

import mx.com.theboard.client.Mensaje;

import mx.com.theboard.client.InterfacesServlets.ReadJsonAsync;
import mx.com.theboard.client.controllers.NotaController;
import mx.com.theboard.shared.entidades.Nota;


import org.json.JSONArray;
import org.json.JSONException;


import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Style.VerticalAlign;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;



public class TBNotaJson extends TBNota {
	public TBNotaJson(String titulo){
		super(titulo);		
		super.getTituloNota().setEnabled(false);
			
		final VerticalPanel contenido = super.getContent();
		contenido.setHeight("150px");
		
		ReadJsonAsync reader = GWT.create(mx.com.theboard.client.InterfacesServlets.ReadJson.class);
		reader.greetServer("Hola",
						new AsyncCallback<LinkedList<String[]>>() {
							public void onFailure(Throwable caught) {
								Mensaje m = new Mensaje("Error", "Error al leer");
								m.center();
								m.show();
							}

							public void onSuccess(LinkedList<String[]> result) {
								VerticalPanel vp = new VerticalPanel();
								vp.setHeight("400px");
								vp.setSpacing(10);
								vp.setStyleName("datoobjetos");
								
								
								for(String[] arr : result){
									VerticalPanel hp = new VerticalPanel();
									hp.setStyleName("datoobjeto");
									hp.setWidth("100%");
									for(int i =0;i<arr.length;i++){
										if(i==0)
											hp.add(new Label("Id: "+arr[i]));
										else if(i==1)
											hp.add(new Label("Nombre: "+arr[i]));
										else if(i==2)
											hp.add(new Label("Encontrado en: "+arr[i]));
										else if(i==3)
											hp.add(new Label("Se encuentra en: "+arr[i]));
										else if(i==4)
											hp.add(new Label("Fecha: "+arr[i]));
									}
									hp.add(new Label(" "));
									vp.add(hp);
									vp.setWidth("100%");
								}
								contenido.add(vp);
							}
						});
		
		
		RootPanel rootPanel = RootPanel.get();
		rootPanel.setVisible(rootPanel.getWidget(0).getElement(),true);
	}

	@Override
	public void enabled(boolean enable) {
		// TODO Auto-generated method stub
		
	}
	
	
	@Override
	public void update(Nota nota) {
			
	}

	@Override
	public void loadFromNota(Nota nota) {
		// TODO Auto-generated method stub
		
	}
	
	
}
